你可以使用数组的 filter 和 sort 方法来实现这个功能。例如,如果你有一个字符串数组,你可以使用以下代码来过滤重复的元素,并按字母顺序排序: var strings = ["Cairo", "Casablanca", "Cangzhou", "Carcas"]; // 你要过滤和排序的字符串数组
var filteredAndSortedStrings = strings
.filter((string, index) => strings.lastIndexOf(string) === index) // 过滤掉重复的元素
.sort((a, b) => a < b ? -1 : 1); // 按字母顺序排序
console.log(filteredAndSortedStrings); // 输出 ["Cairo", "Cangzhou", "Caracas", "Casablanca"]
也可以使用不同的比较函数来改变排序的标准,或者使用正则表达式来过滤字符串。例如,如果你想按照字符串的长度排序,你可以使用以下代码: var strings = ["Cairo", "Casablanca", "Cangzhou", "Carcas"]; // 你要过滤和排序的字符串数组
var sortedByLengthStrings = strings
.sort((a, b) => a.length - b.length); // 按照字符串的长度排序
console.log(sortedByLengthStrings); // 输出 ["Cairo", "Carcas", "Cangzhou", "Casablanca"]如果你想过滤掉包含字母 o 的字符串,你可以使用以下代码: var strings = ["Cairo", "Casablanca", "Cangzhou", "Carcas"]; // 你要过滤和排序的字符串数组
var filteredByRegexStrings = strings
.filter((string) => !/o/.test(string)); // 过滤掉包含字母 o 的字符串
console.log(filteredByRegexStrings); // 输出 ["Casablanca", "Cangzhou"]
|